// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:27


// Source File Name:   t0.java

package com.zelix;

import java.io.PrintWriter;
import java.util.HashMap;


//            q0, yx, zu, p0, 
//            fc, yg, ly, my

public class t0 extends q0
{

    private String j;
    private static String z[];

    public t0(String s, yg yg)
    {
        super(s, yg);
    }

    public t0(String s, ly ly, my my, yx yx1, yg yg)
    {
        super(s, ly, my, yx1, yg);
    }

    public void a(String s, String s1, PrintWriter printwriter)
        throws fc
    {
label0:
        {
            boolean flag = q0.h;
            if(s1 == null)
                throw new fc(z[12] + zu.a(s) + z[15]);
            if(s1.equals(z[1]) || s1.equals(z[14]) || s1.equals(z[11]) || s1.equals(z[7]) || s1.equals(z[13]) || s1.equals(z[0]))
            {
                String s2 = d(s);
                if(s1.equals(z[1]))
                    j = s2;
                printwriter.print(s2);
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[9]))
            {
                printwriter.print(e(s));
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[6]) || s1.equals(z[3]))
            {
                String s3 = super.g.c(s);
                printwriter.print(s3);
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[4]) || s1.equals(z[2]))
            {
                if(b(z[5]))
                {
                    printwriter.print(a(j, s));
                    if(!flag)
                        break label0;
                }
                printwriter.print(s);
                if(!flag)
                    break label0;
            }
            printwriter.print(a(s, s1, true));
        }
    }

    public void a(String s, String s1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2)
        throws fc
    {
label0:
        {
            boolean flag = q0.h;
            if(s1 == null)
                throw new fc(z[12] + zu.a(s) + z[15]);
            String s2 = "'" + super.c + z[8] + s1 + z[10];
            if(s1.equals(z[1]) || s1.equals(z[14]) || s1.equals(z[11]) || s1.equals(z[7]) || s1.equals(z[13]) || s1.equals(z[0]))
            {
                String s3 = a(s, hashmap, s2);
                if(!s1.equals(z[1]))
                    break label0;
                j = s3;
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[9]))
            {
                b(s, hashmap, s2);
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[6]) || s1.equals(z[3]))
                break label0;
            if(s1.equals(z[4]) || s1.equals(z[2]))
            {
                if(!b(z[5]))
                    break label0;
                a(j, s, hashmap1, s2);
                if(!flag)
                    break label0;
            }
            a(s, hashmap, s2, s1, true);
        }
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x6d;
                    break;
                case 1:
                    key = 91;
                    break;
                case 2:
                    key = 84;
                    break;
                case 3:
                    key = 97;
                    break;
                default:
                    key = 14;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[16];
        as[0] = "\t>$\004`\t>:\025#\01675\022}";
        as[1] = "\b16Lm\001:'\022";
        as[2] = "\035)=\fe\b\"y\007g\b70";
        as[3] = "\001:&\006k@27\016`";
        as[4] = "\01321\rj@55\fk";
        as[5] = "\b5 \bz\024";
        as[6] = "\03665\rb@27\016`";
        as[7] = "\035)=\f#\006>-Lm\001:'\022";
        as[8] = "J{s";
        as[9] = "\000> \ta\tv$\000|\f6";
        as[10] = "J{ \000i";
        as[11] = "\037>9\016z\b";
        as[12] = ".35\023o\016/1\023.\t: \000.\002. \022g\t>t\016hM/5\006.W{s";
        as[13] = "\037>'Lz\024+1";
        as[14] = "\00549\004";
        as[15] = "J{|U'";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}